layui.use(['jquery', 'layer'], function() {
    var $ = layui.jquery;
    var layer = layui.layer;

    // 获取当前登录学生的信息
    function loadStudentInfo() {
        // 显示加载中
        var loadIndex = layer.load(1);

        // 从sessionStorage获取当前登录用户信息
        var userInfo = JSON.parse(sessionStorage.getItem('userInfo'));
        console.log("学生信息：", userInfo)
        if (!userInfo) {
            layer.msg('未获取到用户信息，请重新登录', {icon: 2});
            setTimeout(function() {
                window.location.href = '/login';
            }, 1500);
            return;
        }

        // 获取学生信息
        $.ajax({
            url: '/api/admin/student/list',
            method: 'GET',
            success: function(result) {
                layer.close(loadIndex);
                if (result.code === 0) {
                    // 查找当前用户对应的学生信息
                    var currentStudent = result.data.find(function(student) {
                        return student.user && student.user.id === userInfo.id;
                    });

                    console.log("当前学生信息：", currentStudent)

                    if (currentStudent) {
                        // 填充个人信息
                        renderStudentInfo(currentStudent);
                    } else {
                        layer.msg('未找到对应的学生信息', {icon: 2});
                    }
                } else {
                    layer.msg('获取学生信息失败: ' + result.msg, {icon: 2});
                }
            },
            error: function() {
                layer.close(loadIndex);
                layer.msg('获取学生信息失败，请稍后重试', {icon: 2});
            }
        });
    }

    // 渲染学生信息到页面
    function renderStudentInfo(student) {
        $('#studentNumber').text(student.stuNumber || '--');
        $('#name').text(student.stuName || '--');

        // 性别转换
        var sexText = '--';
        if (student.stuSex === 1) sexText = '女';
        else if (student.stuSex === 2) sexText = '男';
        else if (student.stuSex === 0) sexText = '其他';
        $('#sex').text(sexText);

        $('#age').text(student.stuAge || '--');

        $('#major').text(student.major || '--');

        // 班级和系信息
        $('#className').text(student.className || '--');
        $('#department').text(student.department || '--');
    }

    // 页面加载时获取数据
    $(document).ready(function() {
        loadStudentInfo();
    });
});